package com.microservice.salmon.db.entities;

import java.util.Date;
import javax.persistence.*;

@Table(name = "t_cash_configs")
public class CashConfig {
    /**
     * 自增ID
     */
    @Id
    private Integer id;

    /**
     * 提现对象 0:用户 1:商家
     */
    @Column(name = "target_type")
    private Byte targetType;

    /**
     * 提现对象ID
     */
    @Column(name = "target_id")
    private Integer targetId;

    /**
     * 提现类型 3:银行卡
     */
    @Column(name = "acc_type")
    private Byte accType;

    /**
     * 银行卡ID -1:支付宝 -2:微信
     */
    @Column(name = "acc_target_id")
    private Integer accTargetId;

    /**
     * 开卡地区ID
     */
    @Column(name = "acc_area_id")
    private Integer accAreaId;

    /**
     * 银行卡号
     */
    @Column(name = "acc_no")
    private String accNo;

    /**
     * 持卡人
     */
    @Column(name = "acc_user")
    private String accUser;

    /**
     * 有效标志 1:有效 -1:删除
     */
    @Column(name = "data_flag")
    private Byte dataFlag;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 获取自增ID
     *
     * @return id - 自增ID
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置自增ID
     *
     * @param id 自增ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取提现对象 0:用户 1:商家
     *
     * @return target_type - 提现对象 0:用户 1:商家
     */
    public Byte getTargetType() {
        return targetType;
    }

    /**
     * 设置提现对象 0:用户 1:商家
     *
     * @param targetType 提现对象 0:用户 1:商家
     */
    public void setTargetType(Byte targetType) {
        this.targetType = targetType;
    }

    /**
     * 获取提现对象ID
     *
     * @return target_id - 提现对象ID
     */
    public Integer getTargetId() {
        return targetId;
    }

    /**
     * 设置提现对象ID
     *
     * @param targetId 提现对象ID
     */
    public void setTargetId(Integer targetId) {
        this.targetId = targetId;
    }

    /**
     * 获取提现类型 3:银行卡
     *
     * @return acc_type - 提现类型 3:银行卡
     */
    public Byte getAccType() {
        return accType;
    }

    /**
     * 设置提现类型 3:银行卡
     *
     * @param accType 提现类型 3:银行卡
     */
    public void setAccType(Byte accType) {
        this.accType = accType;
    }

    /**
     * 获取银行卡ID -1:支付宝 -2:微信
     *
     * @return acc_target_id - 银行卡ID -1:支付宝 -2:微信
     */
    public Integer getAccTargetId() {
        return accTargetId;
    }

    /**
     * 设置银行卡ID -1:支付宝 -2:微信
     *
     * @param accTargetId 银行卡ID -1:支付宝 -2:微信
     */
    public void setAccTargetId(Integer accTargetId) {
        this.accTargetId = accTargetId;
    }

    /**
     * 获取开卡地区ID
     *
     * @return acc_area_id - 开卡地区ID
     */
    public Integer getAccAreaId() {
        return accAreaId;
    }

    /**
     * 设置开卡地区ID
     *
     * @param accAreaId 开卡地区ID
     */
    public void setAccAreaId(Integer accAreaId) {
        this.accAreaId = accAreaId;
    }

    /**
     * 获取银行卡号
     *
     * @return acc_no - 银行卡号
     */
    public String getAccNo() {
        return accNo;
    }

    /**
     * 设置银行卡号
     *
     * @param accNo 银行卡号
     */
    public void setAccNo(String accNo) {
        this.accNo = accNo;
    }

    /**
     * 获取持卡人
     *
     * @return acc_user - 持卡人
     */
    public String getAccUser() {
        return accUser;
    }

    /**
     * 设置持卡人
     *
     * @param accUser 持卡人
     */
    public void setAccUser(String accUser) {
        this.accUser = accUser;
    }

    /**
     * 获取有效标志 1:有效 -1:删除
     *
     * @return data_flag - 有效标志 1:有效 -1:删除
     */
    public Byte getDataFlag() {
        return dataFlag;
    }

    /**
     * 设置有效标志 1:有效 -1:删除
     *
     * @param dataFlag 有效标志 1:有效 -1:删除
     */
    public void setDataFlag(Byte dataFlag) {
        this.dataFlag = dataFlag;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}